package springframework.beans.factory.config;

import springframework.beans.PropertyValue;
import springframework.beans.factory.BeanFactory;
import springframework.beans.factory.HierarchicalBeanFactory;
import springframework.beans.PropertyValues;

import java.beans.PropertyEditor;

public interface ConfigurableBeanFactory extends HierarchicalBeanFactory {

    void setParentBeanFactory(BeanFactory var1);

    void registerCustomEditor(Class var1, PropertyEditor var2);

    void addBeanPostProcessor(BeanPostProcessor var1);

    void ignoreDependencyType(Class var1);

    PropertyValues getPropertyValues(String var1);

    void overridePropertyValue(String var1, PropertyValue var2);

    void registerAlias(String var1, String var2);

    void registerSingleton(String var1, Object var2);

    void destroySingletons();
}
